{% extends "data_opform.html" %} {% load i18n %} {% block form %} {% autoescape off %} {% if "POS_IC"|filter_config_option %} {{form.sys_card_no|field_as_td_h}} {%endif%} {{form.labor|field_as_td_h}} {{form.name|field_as_td_h}} {% if "POS_IC"|filter_config_option %} {{form.Dept_name|field_as_td_h}} {%endif%} {{form.blances|field_as_td_h}} {% if "POS_IC"|filter_config_option %} {{form.card_blance|field_as_td_h}} {{form.op_card_blance|field_as_td_h}} {{form.card_serial_no|field_as_td_h}} {%endif%} {{form.money|field_as_td_h}} {% for i,k in form.errors.items %} {{i}}{{k}} {% endfor %}
{{ form.non_field_errors }}
{% if "POS_IC"|filter_config_option %} {%endif%}
{{ form.card|field_as_label_tag }} {{form.card.as_widget }} {%trans '连接发卡器'%}
{{form.sys_card_no.errors }}
{{form.labor.errors }}
{{form.name.errors }}
{{form.Dept_name.errors }}
{{form.blances.errors }}
{{form.card_blance.errors }}
{{form.op_card_blance.errors }}
{{form.card_serial_no.errors }}
{{form.money.errors }}
{% endautoescape %} {% endblock %} {% block edit_buttons %} {% if "POS_IC"|filter_config_option %}
{%endif%} {% endblock %} {% block addjs %} //获取系统参数值 var sys_pwd = $("#id_password").val(); var main_fan = $("#id_main_fan").val(); var minor_fan = $("#id_minor_fan").val(); var max_money = $("#id_max_money").val(); //页面显示设置 $("#id_sys_card_no").attr("readonly",true); $("#id_card_serial_no").attr("readonly",true); $("#id_labor").attr("readonly",true); $("#id_name").attr("readonly",true); $("#id_blances").attr("readonly",true); $("#id_card_blance").attr("readonly",true); $("#id_op_card_blance").attr("readonly",true); $("#id_Dept_name").attr("readonly",true); {% if "POS_IC"|filter_config_option %} $("#edit_card>tbody>tr").eq(0).hide() $('#id_sys_card_no').css("backgroundColor","scrollbar"); $('#id_card_serial_no').css("backgroundColor","scrollbar"); $('#id_labor').css("backgroundColor","scrollbar"); $('#id_name').css("backgroundColor","scrollbar"); $('#id_Dept_name').css("backgroundColor","scrollbar"); $('#id_blances').css("backgroundColor","scrollbar"); $('#id_card_blance').css("backgroundColor","scrollbar"); $('#id_op_card_blance').css("backgroundColor","scrollbar"); if(isOnline()){ $("#read_card").click(function() { var reval = readCard(); if (reval.length>4) { $("#id_card").val(reval); var cardInfo = zkonline.ZK_PosReadICCard(0,stringToBytes(sys_pwd),main_fan,minor_fan).split(','); if (cardInfo.length >1) { var sys_card_no = cardInfo[1].split('=')[1]; get_card_number(sys_card_no,cardInfo); } else {check_card(cardInfo);} } else { check_card(reval); } }); $("#btn_Reim").click(function() { card_reimburse(); }); } {%endif%} $("#pos_money").find("label").css({"font-size":"25px","font-weight":"bold"}); $("#pos_money").find("#id_money").css({"height":"30px","font-size":"25px","width":"110px"}); $("#id_card").change(function(){ var card = $("#id_card").val(); get_card_number(card,""); }); $('#id_edit_form').validate({ rules: { "money": {required:true,min:0.1,max:9999,"maxlength":8,isMoney:true}} } ); function card_reimburse() { var card_no = $("#id_card").val(); if(isOnline()){ if ($('#id_edit_form').valid()) { var reval = readCard(); if (reval.length>4) { if(card_no == reval ) { var m = parseFloat($("#id_money").val()); var sys_blance = parseFloat($("#id_blances").val()); var sys_reimburse_blance = sys_blance - m //系统账户退款后余额 var reimburse_blance = parseFloat($("#id_card_blance").val()) - m ;//退款后金额 reimburse_blance=Math.round(reimburse_blance * 100) / 100; // if(sys_reimburse_blance>=0) // { if (reimburse_blance >= 0) { $('#id_op_card_blance').val(reimburse_blance); if(funSaveBakData()) //第一次写卡时先往备份表插入一条记录 { var rval = writeICMoney(0,stringToBytes(sys_pwd),-Math.round(m * 100),0,main_fan,minor_fan); //写卡数据 if (rval.toString() == '0')//退款写卡成功 { //验证写卡数据是否通过 没有通过则自动纠错 if(isvild_write_card($('#id_card_serial_no').val(),-Math.round(m * 100),Math.round(reimburse_blance * 100),Number($("#id_card_blance").val())*100)) { if(funSaveData())//退款成功保存数据 { $("#id_info").remove(); $("#id_edit_form").append('
'); $("#btn_Reim").attr("disabled","disabled"); } else { var rval = writeICMoney(0,stringToBytes(sys_pwd),Math.round(m*100),0,main_fan,minor_fan); //系统出错,回滚卡金额 } } else { $("#id_info").remove(); $("#id_edit_form").append('
'); $("#btn_Reim").attr("disabled","disabled"); } } else { check_card(reval); } } } else { $("#id_info").remove(); $("#id_edit_form").append('
'); $("#btn_Reim").attr("disabled","disabled"); } // } // else // { // $("#id_info").remove(); // $("#id_edit_form").append('
'); // $("#btn_Reim").attr("disabled","disabled"); // } } else { $("#id_info").remove(); $("#id_edit_form").append('
'); $("#btn_Reim").attr("disabled","disabled"); } } else { check_card(reval); } } } } function get_card_number(sys_card_no,cardInfo){ $("#id_info").remove(); var p_url= "/{{request.surl}}personnel/get_issuecard_info/?cardno="+sys_card_no+""; {% if "POS_ID"|filter_config_option %} p_url= "/{{request.surl}}personnel/get_issuecard_info/?cardno="+parseFloat(sys_card_no)+""; {%endif%} $.ajax({ url:p_url, dataType:"json", type:"POST", success:function(data){ if(data.ret == 1) { {% if "POS_IC"|filter_config_option %} if (cardInfo[4].split('=')[1] != '255')//管理卡 { // var cardInfo = zkonline.ZK_PosReadICCard(0,stringToBytes(sys_pwd),main_fan,minor_fan).split(','); // alert(cardInfo); $("#id_sys_card_no").val(cardInfo[1].split('=')[1]); $("#id_card_serial_no").val(cardInfo[7].split('=')[1]); $("#id_card_blance").val(Number(cardInfo[6].split('=')[1]) / 100); $("#id_Dept_name").val(data.dept_name); $("#id_labor").val(data.user_pin); $("#id_name").val(data.user_name); $("#id_blances").val(data.blance); $('#id_op_card_blance').val(0); $("#card_type").val(cardInfo[4].split('=')[1]); var card_status = data.cardstatus; if (card_status !="1")//不是有效卡 { var truthBeTold = window.confirm(gettext("当前用户卡不是有效卡,请认真核对该卡资料!单击“确定”继续。单击“取消”停止。")); if (truthBeTold) { if (Number(max_money) >= Number($("#id_card_blance").val())) { $("#btn_Reim").attr("disabled",""); $("#btn_Reim").attr('style','none'); $("#id_money").select(); } else { $("#id_info").remove(); $("#id_edit_form").append('
'); $("#btn_Reim").attr("disabled","disabled"); } } } else { if (Number(max_money) >= Number($("#id_card_blance").val())) { $("#btn_Reim").attr("disabled",""); $("#btn_Reim").attr('style','none'); $("#id_money").select(); } else { $("#id_info").remove(); $("#id_edit_form").append('
'); $("#btn_Reim").attr("disabled","disabled"); } } } else { $("#id_info").remove(); $("#id_edit_form").append('
'); $("#btn_Reim").attr("disabled","disabled"); } {%endif%} {% if "POS_ID"|filter_config_option %} $("#id_labor").val(data.user_pin); $("#id_name").val(data.user_name); $("#id_blances").val(data.blance); {%endif%} } else { $("input[type=text]").val(""); $("#id_money").val(0) $("#btn_Reim").attr("disabled","disabled"); $("#id_edit_form").append('
'); } } }); } {% endblock %}